/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vigas.calculos.teste;

import vigas.calculos.VigaDuploApoio;
import vigas.calculos.VigaDuploEngaste;
import vigas.calculos.VigaEmBalanco;

/**
 *
 * @author Gabriel
 */
public class MainTeste2 {

     public static void main(String[] args) {

        VigaDuploApoio vigaDuploApoio = new VigaDuploApoio(28000, 2, 20, 601);

        //vigaDuploApoio.calcularEsforcosMomentoConcentrado(10, 15);
        vigaDuploApoio.calcularEsforcosCargaDistribuida(10, 10, 5, 10);
        //System.out.println("VIGA COM DUPLO APOIO E CARGA CONCENTRADA:\n\n");
        printVetoresDuploApoio(vigaDuploApoio);
        //printVetoresDuploApoio(vigaDuploApoio);
        //printVetoresDuploApoio(vigaDuploApoio);

//        vigaDuploApoio = new VigaDuploApoio(0, 2, 20, 601);
//        vigaDuploApoio.calcularEsforcosCargaDistribuida(10, 5, 10);
//
//        System.out.println("Viga com duplo Apoio e carga distribuída:");
//        printVetoresDuploApoio(vigaDuploApoio);
//        printVetoresDuploApoio(vigaDuploApoio);
//        printVetoresDuploApoio(vigaDuploApoio);

      } //fim do main



  private static void printVetoresDuploApoio(VigaDuploApoio v){

         for(int i=0; i<601; i++){
            System.out.println("posição do vetor=" + i + "  V="+ chopDigit(v.v[i],2) + "  M=" + chopDigit(v.m[i],2) + "  Y=" + Double.toString(chopDigit(v.y[i],6)));
            System.out.println("");
         }
         System.out.println();
     }// fim do método print

   private static double chopDigit(double num,int n)
	{
			num*=Math.pow(10.,(double)n);
			return (double)( (long)(num + (num>0.?0.5:-0.5)) )
			   / Math.pow(10.,(double)n) ;
	}// fim do metodo chpDigit

}//fim da classe
